<?php
use Webman\Route;

// GPS REST
Route::any('/FunDengLu', [app\controller\HttpController::class, 'FunDengLu']); // 登录
Route::any('/FunBaoChi', [app\controller\HttpController::class, 'FunBaoChi']);  // 保持连接
Route::any('/FunDwGetZu', [app\controller\HttpController::class, 'FunDwGetZu']); // 获取组和车辆信息
Route::any('/FunDwGetChe', [app\controller\HttpController::class, 'FunDwGetChe']); // 获取车辆信息
Route::any('/FunDwGetCheXinXi', [app\controller\HttpController::class, 'FunDwGetCheXinXi']); // 获取车辆详情信息
Route::any('/FunGetCheState', [app\controller\HttpController::class, 'FunGetCheState']); // 获取车辆状态
Route::any('/FunGetCheStateEx', [app\controller\HttpController::class, 'FunGetCheStateEx']); // 下发车辆状态参数（返回处理条数）
Route::any('/FunDwGetOne', [app\controller\HttpController::class, 'FunDwGetOne']); // 获取指定设备实时跟踪定位信息(前端定时 10 秒钟请求一次）
Route::any('/FunDwGetDwTimer', [app\controller\HttpController::class, 'FunDwGetDwTimer']); // 定时获取定位信息（定时 10 秒钟、获取已经被选中的设备定位信息）
Route::any('/FunDwGetDwTimerEx', [app\controller\HttpController::class, 'FunDwGetDwTimerEx']); // 定时 10 秒获取定位信息（带上已选车辆 ID 列表）
Route::any('/FunDwGetOneListAPI', [app\controller\HttpController::class, 'FunDwGetOneListAPI']); // 获取指定设备实时跟踪定位信息(前端定时 10 秒钟请求一次）
Route::any('/FunDwNotSel', [app\controller\HttpController::class, 'FunDwNotSel']); // 取消选择车辆
Route::any('/FunClear', [app\controller\HttpController::class, 'FunClear']); // 主页面刷新，清空选择车辆
Route::any('/FunLiChengLists', [app\controller\HttpController::class, 'FunLiChengLists']); // 里程统计
Route::any('/FunHuiFang', [app\controller\HttpController::class, 'FunHuiFang']); // 获取历史回放数据（轨迹回放）
Route::any('/FunZuiHou', [app\controller\HttpController::class, 'FunZuiHou']); // 回查最后历史数据（指定截止时间之前的最后 100 条，两天内不足 100 有多少就显示多少）
Route::any('/FunZhuangTaiTongJi', [app\controller\HttpController::class, 'FunZhuangTaiTongJi']); // 运行状态统计
Route::any('/FunLxtj', [app\controller\HttpController::class, 'FunLxtj']); // 进行离线统计
Route::any('/FunAddDiLiWeiLanApi', [app\controller\HttpController::class, 'FunAddDiLiWeiLanApi']); // 添加地理围栏（自定义围栏 圆形、方形、多边形）
Route::any('/FunDeleteWeiLanApi', [app\controller\HttpController::class, 'FunDeleteWeiLanApi']); // 删除围栏
Route::any('/FunGetWLInfoApi', [app\controller\HttpController::class, 'FunGetWLInfoApi']); // 获取当前用户所设置的所有围栏信息
Route::any('/FunGetOneWeiLanApi', [app\controller\HttpController::class, 'FunGetOneWeiLanApi']); // 获取单个围栏信息
Route::any('/FunAddWeiLanSheBeiApi', [app\controller\HttpController::class, 'FunAddWeiLanSheBeiApi']); // 给 GPS 终端设置一个围栏（进入、离开、进入和离开该围栏的时候则报警）
Route::any('/FunEditWeiLanSheBeiApi', [app\controller\HttpController::class, 'FunEditWeiLanSheBeiApi']); // 编辑已“设置围栏的 GPS 终端”记录
Route::any('/FunDeleteSheBeiWeiLanApi', [app\controller\HttpController::class, 'FunDeleteSheBeiWeiLanApi']); // 取消 GPS 终端已设置的某个围栏
Route::any('/FunGetSbInfosApi', [app\controller\HttpController::class, 'FunGetSbInfosApi']); // 获取当前用户账号下所有设备信息
Route::any('/FunGetGlInfosApi', [app\controller\HttpController::class, 'FunGetGlInfosApi']); // 获取已设置围栏的 GPS 终端关联关系信息
Route::any('/FunGetLock', [app\controller\HttpController::class, 'FunGetLock']); // 锁车（关闭油路）
Route::any('/FunReLock', [app\controller\HttpController::class, 'FunReLock']); // 解锁（恢复油路）
Route::any('/FunGetOBDInfos', [app\controller\HttpController::class, 'FunGetOBDInfos']); // 获取车辆 OBD 数据
Route::any('/FunSelectBaoJingChuLi', [app\controller\HttpController::class, 'FunSelectBaoJingChuLi']); // 报警信息统计（概括数据，折叠状态）
Route::any('/FunSelectBaoJingJiLu', [app\controller\HttpController::class, 'FunSelectBaoJingJiLu']); // 报警信息明细统计（展开状态）
Route::any('/FunZdscsj', [app\controller\HttpController::class, 'FunZdscsj']); // 下发指定上传时间指令（H262 系列）
Route::any('/FunZdscsjEx', [app\controller\HttpController::class, 'FunZdscsjEx']); // 扩展接口、新增休眠天数
Route::any('/FunZlChaXun', [app\controller\HttpController::class, 'FunZlChaXun']); // 查询指定时间上传状态（H262 系列）
Route::any('/FunZttj', [app\controller\HttpController::class, 'FunZttj']); // 状态统计
Route::any('/FunTjGetChe', [app\controller\HttpController::class, 'FunTjGetChe']); // 状态统计获取车辆
Route::any('/FunLxGetChe', [app\controller\HttpController::class, 'FunLxGetChe']); // 离线统计获取车辆

// 坐标互转与 UDP/TCP 指标
Route::any('/coord/convert', [app\controller\CoordinateController::class, 'convert']); // 坐标互转
Route::any('/udp/stats', [app\controller\UdpStatsController::class, 'stats']); // UDP 指标查看（简易）
Route::any('/tcp/stats', [app\controller\TcpStatsController::class, 'stats']); // TCP 指标查看（简易）

// Apidoc 开关，默认关闭
if ((int)env('APIDOC_ENABLE', 0) === 1) {
    \hg\apidoc\providers\WebmanService::register();
}
